<?php
  	include './conn/conn.php';
 $sql = 'select title,body,keywords from tb_news no = 5';
  $result=mysqli_query($link,$sql);
  
 // $row=mysql_fetch_row($result);


  $json="";
  //定义好一个数组。php中array相当于一个数据字典。
  $data=array();
  //定义一个类，用到存放从数据库中取出的数据。
  class User
  {
  public $title;
//  public $create_time;
    public $body;
    public $keywords;
  }


  while($row=mysqli_fetch_array($result,MYSQL_ASSOC))
  {
  $user=new User();
  $user->title=$row["title"];
//  $user->create_time=$row["create_time"];
    $user->keywords=$row["keywords"];
    /*$user->content=urlencode($row["content"]);*/
    $user->content=replaceImagSrc($row["body"]);//把新闻详细内容中图片的相对路径换成绝对路径
    
  $data[]=$user;
    //print_r($user);
  }
  //取整个图片代码 
/*preg_match('/<img(.[^<]*)src="?(.[^<"]*)"?(.[^<|/]*)/?>/is',$user->content,$matches); 
echo $matches[0];*/
  //print_r($data);
  //把数据转换为JSON数据
  //arrayRecursive($data, 'urlencode', true);
  $json=json_encode($data);
  echo ($json);
  //提取数据
 // $row=mysql_fetch_row($result);




  //把数据库中存储图片的相对路径换成绝对路径
  function replaceImagSrc($body){
    //获得img src的数组
    $flag = preg_match_all("/<img.*?src=[\\\'| \\\"](.*?(?:[\.gif|\.jpg]))[\\\'|\\\"].*?[\/]?>/",$body,$getPicPath);
    if($flag){
      for($i = 0 ; $i < count($getPicPath[1]) ; $i++){
        if(strpos($getPicPath[1][$i], "http") === false){ //如果不存在http,则加上路径
          $newsrc = "http://127.0.0.1/jsj/".$getPicPath[1][$i];
          $body = str_replace($getPicPath[1][$i],$newsrc,$content); //替换
        }
      }
      return $body;
    }else{ //$content中没有img的src
      return $body;
    }
  }
?>
